import Vue from "vue";
import axios from "axios"; //
import { Toast } from "vant";
// import { getStorage } from "../utils/storage";
Vue.use(Toast);

let http = axios.create({
  baseURL: "http://vt.ossjk.com/", //基本地址
  timeout: 10000, //超时时间
  headers: { "content-type": "application/json" }, //请求类型
});

// export default http;
Vue.prototype.$http = http; //挂载到全局

// class Http {
//   constructor() {
//     this.http = axios.create({
//       baseURL: "http://vt.ossjk.com/", //基本地址
//       timeout: 10000, //超时时间
//       headers: { "content-type": "application/json" }, //请求头
//     });
//   }
//   get(url, config) {
//     let options = { method: "GET", url, ...config };
//     return this.request(options);
//   }
//   post(url, data, config) {
//     let options = { method: "POST", url, data, ...config };
//     return this.request(options);
//   }
//   request(config) {
//     return this.http.request(config);
//   }
// }

// Vue.prototype.$http = new Http();

/////////////////////////////////加载中效果↓
// // 添加请求拦截器
// http.interceptors.request.use(
//   function (config) {
//     // 在发送请求之前做些什么
//     Toast.loading({
//       message: "加载中...",
//       forbidClick: true,
//     });
//     let token = getStorage("jwtToken");
//     if(token){
//       config.headers.token = token;
//     }
//     return config;
//   },
//   function (error) {
//     // 对请求错误做些什么
//     return Promise.reject(error);
//   }
// );

// // 添加响应拦截器
// http.interceptors.response.use(
//   function (response) {
//     // 对响应数据做点什么
//     return response;
//   },
//   function (error) {
//     // 对响应错误做点什么
//     return Promise.reject(error);
//   }
// );
/////////////////////////////////加载中效果↑
